Option Explicit

'################################################################
' Field
'################################################################
' 分组列
Private column As SqlColumnDefine

' TODO Having 条件

'################################################################
' Constructor
'################################################################
Private Sub Class_Initialize()

End Sub

Private Sub Class_Terminate()
    Set column = Nothing
End Sub

'################################################################
' Init
'################################################################
' @param tableNameVal 分组列所在的表名/表的别名
' @param columnNameVal 分组列的列名/列的别名
' @param
Public Sub Init(ByRef tableNameVal As String, ByRef columnNameVal As String)
    ' 创建分组列对象
    Set column = New SqlColumnDefine
    column.Init tableNameVal, columnNameVal

    ' TODO
    ' Having 条件
End Sub

'################################################################
' Function
'################################################################
Public Property Get GroupByColumn() As SqlColumnDefine
    Set GroupByColumn = column
End Property